home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / trueSpace 7.6 / tS761B8Std.exe / {app} / Scripts / ScriptCommands / D3DCreateCamera.xml < prev    next >
Extensible Markup Language  |  2008-06-10  |  2KB  |  51 lines

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <SCRIPT Name="D3DCreateCamera" Type="command" Description="create camera" GUID = "{251D61AD-863B-4b0f-8B1A-56BBF64C81EB}">
  3.     <SCRIPT_CODE><![CDATA[
  4. function Execute(ret)
  5. {
  6.     var root = Space.CurrentScene();
  7.  
  8.     // first create encapsulator node
  9.     encaps = Node.Create('{649B82DC-EFDC-4BB3-A511-1AB075F63DFF}', root);
  10.         encaps = Node.SafeRename(encaps,'Camera');
  11.  
  12.     // create transform node
  13.     TransformNode = Node.Create('{B386099D-8ADA-4130-A0BC-7F7F75D437C9}', encaps);
  14.  
  15.     Node.Value(TransformNode,'roll') = -143.200;
  16.     Node.Value(TransformNode,'pitch') = 35.800;
  17.     Node.Value(TransformNode,'yaw') = -34.800;
  18.     Node.Value(TransformNode,'tx') = 14.700;
  19.     Node.Value(TransformNode,'ty') = 13.700;
  20.     Node.Value(TransformNode,'tz') = 16.700;
  21.  
  22.     // export matrix connector of the transform node
  23.     Node.ExportConnector(TransformNode, 'WldMatrix', '', 1, 1);
  24.  
  25.     // export translation - tx, ty, tz connectors of the transform node
  26.     // used by camera move toolcmd
  27.     Node.ExportConnector(TransformNode, 'tx', '', 1, 1);
  28.     Node.ExportConnector(TransformNode, 'ty', '', 1, 1);
  29.     Node.ExportConnector(TransformNode, 'tz', '', 1, 1);
  30.  
  31.     // export translation - rx, ry, rz connectors of the transform node
  32.     // used by camera Rotate toolcmd
  33.     Node.ExportConnector(TransformNode, 'roll', '', 1, 1);
  34.     Node.ExportConnector(TransformNode, 'pitch', '', 1, 1);
  35.     Node.ExportConnector(TransformNode, 'yaw', '', 1, 1);
  36.  
  37.  
  38.     // Create D3D Camera node
  39.     CameraNode = Node.Create('{A3840F5E-790D-413A-AB1F-492EE88FF1A5}', encaps);
  40.  
  41.     // export FOV angle connector of the camera node
  42.     // used by camera FOV toolcmd
  43.     Node.ExportConnector(CameraNode, 'D3DCAM_FOV', '', 1, 1);
  44.  
  45.     // export D3D Camera connector
  46.     Node.ExportConnector(CameraNode, 'D3DCAM_D3DCamera', '', 1, 1);
  47.     RsTool.CameraView(encaps,'');
  48. }
  49.     ]]></SCRIPT_CODE>
  50. </SCRIPT>
  51.